# name: # flags: 0x0400 (ENABLE_CONTROL) # delay: 65535 # event mask: 0x006A # menu id: 0 # open label: 000E # prime label: 01D6 # control label: 0382 # status label: 01D6 # close label: 0354 00000000 0000 4452 ori.b D0, 0x52 /* 'R' */ 00000004 5652 addq.w [A2], 3 00000006 000C 0016 ori.b A4, 0x16 0000000A 0337 2E30 btst [A7 + D2 * 8 + 0x30], D1 open: 0000000E 48E7 000A movem.l -[A7], A4,A6 00000012 2849 movea.l A4, A1 00000014 4AA9 001E tst.l [A1 + 0x1E] 00000018 6600 019A bne +0x19C /* 000001B4 */ 0000001C 598F subq.l A7, 4 0000001E 7000 moveq.l D0, 0x00 00000020 6100 0772 bsr +0x774 /* 00000794 */ 00000024 42A7 clr.l -[A7] 00000026 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 0000002A A9BD syscall GetNewWindow 0000002C 205F movea.l A0, [A7]+ 0000002E 2948 001E move.l [A4 + 0x1E], A0 00000032 316C 0018 006C move.w [A0 + 0x6C], [A4 + 0x18] 00000038 594F subq.w A7, 4 0000003A 2F3C 7773 7461 move.l -[A7], 0x77737461 /* 'wsta' */ 00000040 7000 moveq.l D0, 0x00 00000042 6100 0750 bsr +0x752 /* 00000794 */ 00000046 A9A0 syscall GetResource 00000048 201F move.l D0, [A7]+ 0000004A 670E beq +0x10 /* 0000005A */ 0000004C 554F subq.w A7, 2 0000004E 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000052 2F00 move.l -[A7], D0 00000054 700B moveq.l D0, 0x0B 00000056 A829 syscall LayerDispatch 00000058 544F addq.w A7, 2 label0000005A: 0000005A 2F2C 001E move.l -[A7], [A4 + 0x1E] 0000005E A915 syscall ShowWindow 00000060 594F subq.w A7, 4 00000062 2F3C 7064 6174 move.l -[A7], 0x70646174 /* 'pdat' */ 00000068 7000 moveq.l D0, 0x00 0000006A 6100 0728 bsr +0x72A /* 00000794 */ 0000006E A9A0 syscall GetResource 00000070 201F move.l D0, [A7]+ 00000072 6700 0166 beq +0x168 /* 000001DA */ 00000076 2040 movea.l A0, D0 00000078 2948 0014 move.l [A4 + 0x14], A0 0000007C A029 syscall HLock 0000007E 2C50 movea.l A6, [A0] 00000080 204E movea.l A0, A6 00000082 7015 moveq.l D0, 0x15 label00000084: 00000084 4298 clr.l [A0]+ 00000086 51C8 FFFC dbf D0, -0x6 /* 00000084 */ 0000008A 7200 moveq.l D1, 0x00 0000008C 700F moveq.l D0, 0x0F 0000008E 41D6 lea.l A0, [A6] label00000090: 00000090 123B 000A move.b D1, [PC + D0.w + 0xA] 00000094 30C1 move.w [A0]+, D1 00000096 51C8 FFF8 dbf D0, -0xA /* 00000090 */ 0000009A 6010 bra +0x12 /* 000000AC */ 0000009C 0C0F 0E0D cmpi.b A7, 0xD /* '\r' */ 000000A0 0B00 btst D0, D5 000000A2 0A09 0807 xori.b A1, 0x7 000000A6 0605 0403 addi.b D5, 0x3 000000AA 0201 554F andi.b D1, 0x4F /* 'O' */ // begin alternate branch 000000AC-000000AE label000000AC: 000000AC 554F subq.w A7, 2 // end alternate branch 000000AC-000000AE label000000AC: // (misaligned) 000000AE 486E 0040 pea.l [A6 + 0x40] 000000B2 3F3C 0001 move.w -[A7], 0x1 000000B6 487A 0294 pea.l [PC + 0x294 /* 0000034C, value 0x50005, cstring "" */] 000000BA 42A7 clr.l -[A7] 000000BC 42A7 clr.l -[A7] 000000BE 42A7 clr.l -[A7] 000000C0 203C 0016 0000 move.l D0, 0x160000 000000C6 AB1D syscall QDExtensions 000000C8 4A5F tst.w [A7]+ 000000CA 6600 010E bne +0x110 /* 000001DA */ 000000CE 554F subq.w A7, 2 000000D0 594F subq.w A7, 4 000000D2 2F2E 0040 move.l -[A7], [A6 + 0x40] 000000D6 203C 0004 0017 move.l D0, 0x40017 000000DC AB1D syscall QDExtensions 000000DE 203C 0004 0001 move.l D0, 0x40001 000000E4 AB1D syscall QDExtensions 000000E6 544F addq.w A7, 2 000000E8 203C 7164 2020 move.l D0, 0x71642020 /* 'qd ' */ 000000EE A1AD syscall Gestalt, flags=1 000000F0 6600 00E8 bne +0xEA /* 000001DA */ 000000F4 2008 move.l D0, A0 000000F6 0C80 0000 0100 cmpi.l D0, 0x100 000000FC 6D00 0056 blt +0x58 /* 00000154 */ 00000100 3D7C 0001 0044 move.w [A6 + 0x44], 0x1 00000106 554F subq.w A7, 2 00000108 486E 003C pea.l [A6 + 0x3C] 0000010C 3F2E 0058 move.w -[A7], [A6 + 0x58] 00000110 487A 023A pea.l [PC + 0x23A /* 0000034C, value 0x50005, cstring "" */] 00000114 42A7 clr.l -[A7] 00000116 42A7 clr.l -[A7] 00000118 42A7 clr.l -[A7] 0000011A 203C 0016 0000 move.l D0, 0x160000 00000120 AB1D syscall QDExtensions 00000122 4A5F tst.w [A7]+ 00000124 6600 00B4 bne +0xB6 /* 000001DA */ 00000128 554F subq.w A7, 2 0000012A 594F subq.w A7, 4 0000012C 2F2E 003C move.l -[A7], [A6 + 0x3C] 00000130 203C 0004 0017 move.l D0, 0x40017 00000136 AB1D syscall QDExtensions 00000138 203C 0004 0001 move.l D0, 0x40001 0000013E AB1D syscall QDExtensions 00000140 544F addq.w A7, 2 00000142 598F subq.l A7, 4 00000144 7000 moveq.l D0, 0x00 00000146 6100 064C bsr +0x64E /* 00000794 */ 0000014A A9BC syscall GetPicture 0000014C 2D5F 002C move.l [A6 + 0x2C], [A7]+ 00000150 6700 0088 beq +0x8A /* 000001DA */ label00000154: 00000154 598F subq.l A7, 4 00000156 7003 moveq.l D0, 0x03 00000158 6100 063A bsr +0x63C /* 00000794 */ 0000015C A9BC syscall GetPicture 0000015E 2D5F 0034 move.l [A6 + 0x34], [A7]+ 00000162 6700 0076 beq +0x78 /* 000001DA */ 00000166 598F subq.l A7, 4 00000168 7002 moveq.l D0, 0x02 0000016A 6100 0628 bsr +0x62A /* 00000794 */ 0000016E A9BC syscall GetPicture 00000170 2D5F 0030 move.l [A6 + 0x30], [A7]+ 00000174 6700 0064 beq +0x66 /* 000001DA */ 00000178 598F subq.l A7, 4 0000017A 7001 moveq.l D0, 0x01 0000017C 6100 0616 bsr +0x618 /* 00000794 */ 00000180 A9BC syscall GetPicture 00000182 2D5F 0028 move.l [A6 + 0x28], [A7]+ 00000186 6700 0052 beq +0x54 /* 000001DA */ 0000018A 598F subq.l A7, 4 0000018C 7004 moveq.l D0, 0x04 0000018E 6100 0604 bsr +0x606 /* 00000794 */ 00000192 A9BC syscall GetPicture 00000194 2D5F 0020 move.l [A6 + 0x20], [A7]+ 00000198 6100 00A4 bsr +0xA6 /* 0000023E */ 0000019C 51EE 0038 sf [A6 + 0x38] 000001A0 3D7C 000A 003A move.w [A6 + 0x3A], 0xA /* '\n' */ 000001A6 206C 0014 movea.l A0, [A4 + 0x14] 000001AA A02A syscall HUnlock 000001AC 6100 0162 bsr +0x164 /* 00000310 */ 000001B0 6000 0020 bra +0x22 /* 000001D2 */ label000001B4: 000001B4 206C 001E movea.l A0, [A4 + 0x1E] 000001B8 4A28 006F tst.b [A0 + 0x6F] 000001BC 6700 0014 beq +0x16 /* 000001D2 */ 000001C0 206C 0014 movea.l A0, [A4 + 0x14] 000001C4 2050 movea.l A0, [A0] 000001C6 51E8 0038 sf [A0 + 0x38] 000001CA 6100 0144 bsr +0x146 /* 00000310 */ 000001CE 6100 0032 bsr +0x34 /* 00000202 */ label000001D2: 000001D2 4CDF 5000 movem.l A4,A6, [A7]+ prime: status: label000001D6: 000001D6 7000 moveq.l D0, 0x00 000001D8 4E75 rts label000001DA: 000001DA 202C 0014 move.l D0, [A4 + 0x14] 000001DE 6700 0010 beq +0x12 /* 000001F0 */ 000001E2 2040 movea.l A0, D0 000001E4 2C50 movea.l A6, [A0] 000001E6 6100 00D0 bsr +0xD2 /* 000002B8 */ 000001EA 2F2C 0014 move.l -[A7], [A4 + 0x14] 000001EE A9A3 syscall ReleaseResource label000001F0: 000001F0 2F2C 001E move.l -[A7], [A4 + 0x1E] 000001F4 42AC 001E clr.l [A4 + 0x1E] 000001F8 A914 syscall DisposeWindow 000001FA 4CDF 5000 movem.l A4,A6, [A7]+ 000001FE 70E9 moveq.l D0, 0xFFFFFFE9 00000200 4E75 rts fn00000202: 00000202 594F subq.w A7, 4 00000204 2F0F move.l -[A7], A7 00000206 A874 syscall GetPort 00000208 2F2C 001E move.l -[A7], [A4 + 0x1E] 0000020C 2F17 move.l -[A7], [A7] 0000020E A873 syscall SetPort 00000210 205F movea.l A0, [A7]+ 00000212 4868 0010 pea.l [A0 + 0x10] 00000216 A928 syscall InvalRect 00000218 A873 syscall SetPort 0000021A 4E75 rts fn0000021C: 0000021C 202E 0020 move.l D0, [A6 + 0x20] 00000220 2200 move.l D1, D0 00000222 6600 0018 bne +0x1A /* 0000023C */ 00000226 202E 0030 move.l D0, [A6 + 0x30] 0000022A 2200 move.l D1, D0 0000022C 4A6E 005A tst.w [A6 + 0x5A] 00000230 6600 000A bne +0xC /* 0000023C */ 00000234 202E 0028 move.l D0, [A6 + 0x28] 00000238 222E 002C move.l D1, [A6 + 0x2C] label0000023C: 0000023C 4E75 rts fn0000023E: 0000023E 594F subq.w A7, 4 00000240 3F3C 0004 move.w -[A7], 0x4 00000244 A9B9 syscall GetCursor 00000246 201F move.l D0, [A7]+ 00000248 6706 beq +0x8 /* 00000250 */ 0000024A 2040 movea.l A0, D0 0000024C 2F10 move.l -[A7], [A0] 0000024E A851 syscall SetCursor label00000250: 00000250 61CA bsr -0x34 /* 0000021C */ 00000252 2F01 move.l -[A7], D1 00000254 2F00 move.l -[A7], D0 00000256 486E 0046 pea.l [A6 + 0x46] 0000025A 486E 004A pea.l [A6 + 0x4A] 0000025E 203C 0008 0005 move.l D0, 0x80005 00000264 AB1D syscall QDExtensions 00000266 201F move.l D0, [A7]+ 00000268 206E 0040 movea.l A0, [A6 + 0x40] 0000026C 6100 002C bsr +0x2E /* 0000029A */ 00000270 201F move.l D0, [A7]+ 00000272 4A6E 0044 tst.w [A6 + 0x44] 00000276 6700 000A beq +0xC /* 00000282 */ 0000027A 206E 003C movea.l A0, [A6 + 0x3C] 0000027E 6100 001A bsr +0x1C /* 0000029A */ label00000282: 00000282 2F2E 0046 move.l -[A7], [A6 + 0x46] 00000286 2F2E 004A move.l -[A7], [A6 + 0x4A] 0000028A 203C 0008 0006 move.l D0, 0x80006 00000290 AB1D syscall QDExtensions 00000292 6100 FF6E bsr -0x90 /* 00000202 */ 00000296 A850 syscall InitCursor 00000298 4E75 rts fn0000029A: 0000029A 2F00 move.l -[A7], D0 0000029C 2F08 move.l -[A7], A0 0000029E 42A7 clr.l -[A7] 000002A0 203C 0008 0006 move.l D0, 0x80006 000002A6 AB1D syscall QDExtensions 000002A8 2F17 move.l -[A7], [A7] 000002AA A9A2 syscall LoadResource 000002AC 487A 009E pea.l [PC + 0x9E /* 0000034C, value 0x50005, cstring "" */] 000002B0 2F17 move.l -[A7], [A7] 000002B2 A8A3 syscall EraseRect 000002B4 A8F6 syscall DrawPicture 000002B6 4E75 rts fn000002B8: 000002B8 202E 0020 move.l D0, [A6 + 0x20] 000002BC 6100 0048 bsr +0x4A /* 00000306 */ 000002C0 202E 0028 move.l D0, [A6 + 0x28] 000002C4 6100 0040 bsr +0x42 /* 00000306 */ 000002C8 202E 002C move.l D0, [A6 + 0x2C] 000002CC 6100 0038 bsr +0x3A /* 00000306 */ 000002D0 202E 0030 move.l D0, [A6 + 0x30] 000002D4 6100 0030 bsr +0x32 /* 00000306 */ 000002D8 202E 0034 move.l D0, [A6 + 0x34] 000002DC 6100 0028 bsr +0x2A /* 00000306 */ 000002E0 202E 003C move.l D0, [A6 + 0x3C] 000002E4 6700 000C beq +0xE /* 000002F2 */ 000002E8 2F00 move.l -[A7], D0 000002EA 203C 0004 0004 move.l D0, 0x40004 000002F0 AB1D syscall QDExtensions label000002F2: 000002F2 202E 0040 move.l D0, [A6 + 0x40] 000002F6 6700 000C beq +0xE /* 00000304 */ 000002FA 2F00 move.l -[A7], D0 000002FC 203C 0004 0004 move.l D0, 0x40004 00000302 AB1D syscall QDExtensions label00000304: 00000304 4E75 rts fn00000306: 00000306 6700 0006 beq +0x8 /* 0000030E */ 0000030A 2F00 move.l -[A7], D0 0000030C A9A3 syscall ReleaseResource label0000030E: 0000030E 4E75 rts fn00000310: 00000310 2055 movea.l A0, [A5] 00000312 2178 016A FF82 move.l [A0 - 0x7E], [0x0000016A /* Ticks */] 00000318 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 0000031C 3F3C 03E8 move.w -[A7], 0x3E8 00000320 7E00 moveq.l D7, 0x00 label00000322: 00000322 554F subq.w A7, 2 00000324 A861 syscall Random 00000326 381F move.w D4, [A7]+ 00000328 0244 000F andi.w D4, 0xF 0000032C 6100 0250 bsr +0x252 /* 0000057E */ 00000330 5357 subq.w [A7], 1 00000332 66EE bne -0x10 /* 00000322 */ 00000334 544F addq.w A7, 2 00000336 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 0000033A 4E75 rts 0000033C 0000 0000 ori.b D0, 0x0 00000340 0059 0059 ori.w [A1]+, 0x59 /* 'Y' */ 00000344 0004 0004 ori.b D4, 0x4 00000348 0055 0055 ori.w [A5], 0x55 /* 'U' */ 0000034C 0005 0005 ori.b D5, 0x5 00000350 0054 0054 ori.w [A4], 0x54 /* 'T' */ close: 00000354 48E7 000A movem.l -[A7], A4,A6 00000358 2849 movea.l A4, A1 0000035A 206C 0014 movea.l A0, [A4 + 0x14] 0000035E A029 syscall HLock 00000360 2C50 movea.l A6, [A0] 00000362 6100 FF54 bsr -0xAA /* 000002B8 */ 00000366 2F2C 0014 move.l -[A7], [A4 + 0x14] 0000036A A9A3 syscall ReleaseResource 0000036C 6100 043A bsr +0x43C /* 000007A8 */ 00000370 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000374 42AC 001E clr.l [A4 + 0x1E] 00000378 A914 syscall DisposeWindow 0000037A 4CDF 5000 movem.l A4,A6, [A7]+ 0000037E 6000 FE56 bra -0x1A8 /* 000001D6 */ control: 00000382 48E7 000A movem.l -[A7], A4,A6 00000386 2849 movea.l A4, A1 00000388 2208 move.l D1, A0 0000038A 206C 0014 movea.l A0, [A4 + 0x14] 0000038E A029 syscall HLock 00000390 2C50 movea.l A6, [A0] 00000392 2041 movea.l A0, D1 00000394 3028 001A move.w D0, [A0 + 0x1A] 00000398 0440 0040 subi.w D0, 0x40 /* '@' */ 0000039C 6B00 002A bmi +0x2C /* 000003C8 */ 000003A0 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 000003A4 6E00 0022 bgt +0x24 /* 000003C8 */ 000003A8 D040 add.w D0, D0 000003AA 43FA 0008 lea.l A1, [PC + 0x8 /* 000003B4, value 0x10C0014 */] 000003AE D2F1 0000 add.w A1, [A1 + D0.w] 000003B2 4ED1 jmp [A1] 000003B4 010C btst A4, D0 000003B6 0014 0100 ori.b [A4], 0x0 000003BA 0014 0034 ori.b [A4], 0x34 /* '4' */ 000003BE 0014 008A ori.b [A4], 0x8A 000003C2 0028 0036 009A ori.b [A0 + 0x9A], 0x36 /* '6' */ label000003C8: 000003C8 206C 0014 movea.l A0, [A4 + 0x14] 000003CC A02A syscall HUnlock 000003CE 224C movea.l A1, A4 000003D0 4CDF 5000 movem.l A4,A6, [A7]+ 000003D4 7000 moveq.l D0, 0x00 000003D6 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] 000003DA 4E75 rts label000003DC: 000003DC 6100 FE3E bsr -0x1C0 /* 0000021C */ 000003E0 2F01 move.l -[A7], D1 000003E2 6100 00A0 bsr +0xA2 /* 00000484 */ 000003E6 4E71 nop label000003E8: 000003E8 60DE bra -0x20 /* 000003C8 */ label000003EA: 000003EA 7000 moveq.l D0, 0x00 000003EC A122 syscall NewHandle, flags=1 000003EE 2D48 004E move.l [A6 + 0x4E], A0 000003F2 6746 beq +0x48 /* 0000043A */ 000003F4 594F subq.w A7, 4 000003F6 2F08 move.l -[A7], A0 000003F8 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 000003FE 486E 0052 pea.l [A6 + 0x52] 00000402 A9FD syscall GetScrap 00000404 201F move.l D0, [A7]+ 00000406 6B2C bmi +0x2E /* 00000434 */ 00000408 6100 0060 bsr +0x62 /* 0000046A */ 0000040C 2D6E 004E 0020 move.l [A6 + 0x20], [A6 + 0x4E] 00000412 2F2E 004E move.l -[A7], [A6 + 0x4E] 00000416 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 0000041C 7004 moveq.l D0, 0x04 0000041E 6100 0374 bsr +0x376 /* 00000794 */ 00000422 487A 0018 pea.l [PC + 0x18 /* 0000043C, value 0x202E ' .', cstring "" */] 00000426 A9AB syscall AddResource 00000428 2F2E 004E move.l -[A7], [A6 + 0x4E] 0000042C A9B0 syscall WriteResource 0000042E 6100 FE0E bsr -0x1F0 /* 0000023E */ 00000432 6094 bra -0x6A /* 000003C8 */ label00000434: 00000434 206E 004E movea.l A0, [A6 + 0x4E] 00000438 A023 syscall DisposHandle/DisposeHandle label0000043A: 0000043A 608C bra -0x72 /* 000003C8 */ 0000043C 0000 202E ori.b D0, 0x2E /* '.' */ // begin alternate branch 0000043E-00000444 label0000043E: 0000043E 202E 0020 move.l D0, [A6 + 0x20] 00000442 6798 beq -0x66 /* 000003DC */ // end alternate branch 0000043E-00000444 label0000043E: // (misaligned) 00000440 0020 6798 ori.b -[A0], 0x98 00000444 2F00 move.l -[A7], D0 00000446 613C bsr +0x3E /* 00000484 */ 00000448 6704 beq +0x6 /* 0000044E */ 0000044A 6000 FF7C bra -0x82 /* 000003C8 */ label0000044E: 0000044E 202E 0020 move.l D0, [A6 + 0x20] 00000452 6706 beq +0x8 /* 0000045A */ 00000454 6100 0014 bsr +0x16 /* 0000046A */ 00000458 6008 bra +0xA /* 00000462 */ label0000045A: 0000045A 4A6E 005A tst.w [A6 + 0x5A] 0000045E 57EE 005B seq [A6 + 0x5B] label00000462: 00000462 6100 FDDA bsr -0x224 /* 0000023E */ 00000466 6000 FF60 bra -0x9E /* 000003C8 */ fn0000046A: 0000046A 202E 0020 move.l D0, [A6 + 0x20] 0000046E 6708 beq +0xA /* 00000478 */ 00000470 206E 0020 movea.l A0, [A6 + 0x20] 00000474 2F08 move.l -[A7], A0 00000476 A9AD syscall RemoveResource/RmveResource label00000478: 00000478 206E 0020 movea.l A0, [A6 + 0x20] 0000047C A023 syscall DisposHandle/DisposeHandle 0000047E 42AE 0020 clr.l [A6 + 0x20] 00000482 4E75 rts fn00000484: 00000484 594F subq.w A7, 4 00000486 A9FC syscall ZeroScrap 00000488 201F move.l D0, [A7]+ 0000048A 6600 0022 bne +0x24 /* 000004AE */ 0000048E 2F2F 0004 move.l -[A7], [A7 + 0x4] 00000492 A9A2 syscall LoadResource 00000494 206F 0004 movea.l A0, [A7 + 0x4] 00000498 A025 syscall GetHandleSize 0000049A 6B00 0012 bmi +0x14 /* 000004AE */ 0000049E 594F subq.w A7, 4 000004A0 2F00 move.l -[A7], D0 000004A2 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 000004A8 2F10 move.l -[A7], [A0] 000004AA A9FE syscall PutScrap 000004AC 201F move.l D0, [A7]+ label000004AE: 000004AE 205F movea.l A0, [A7]+ 000004B0 584F addq.w A7, 4 000004B2 4ED0 jmp [A0] 000004B4 2055 movea.l A0, [A5] 000004B6 4868 FF94 pea.l [A0 - 0x6C] 000004BA A851 syscall SetCursor 000004BC 6000 FF0A bra -0xF4 /* 000003C8 */ 000004C0 2F0B move.l -[A7], A3 000004C2 2668 001C movea.l A3, [A0 + 0x1C] 000004C6 3013 move.w D0, [A3] 000004C8 5340 subq.w D0, 1 000004CA 6700 0074 beq +0x76 /* 00000540 */ 000004CE 5540 subq.w D0, 2 000004D0 6700 0014 beq +0x16 /* 000004E6 */ 000004D4 5540 subq.w D0, 2 000004D6 6700 000E beq +0x10 /* 000004E6 */ 000004DA 5340 subq.w D0, 1 000004DC 6700 003A beq +0x3C /* 00000518 */ label000004E0: 000004E0 265F movea.l A3, [A7]+ 000004E2 6000 FEE4 bra -0x11A /* 000003C8 */ label000004E6: 000004E6 082B 0000 000E btst.b [A3 + 0xE], 0x0 000004EC 67F2 beq -0xC /* 000004E0 */ 000004EE 202B 0002 move.l D0, [A3 + 0x2] 000004F2 265F movea.l A3, [A7]+ 000004F4 0C00 0078 cmpi.b D0, 0x78 /* 'x' */ 000004F8 6700 FF44 beq -0xBA /* 0000043E */ 000004FC 0C00 0063 cmpi.b D0, 0x63 /* 'c' */ 00000500 6700 FEDA beq -0x124 /* 000003DC */ 00000504 0C00 0076 cmpi.b D0, 0x76 /* 'v' */ 00000508 6700 FEE0 beq -0x11E /* 000003EA */ 0000050C 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00000510 6700 FED6 beq -0x128 /* 000003E8 */ 00000514 6000 FEB2 bra -0x14C /* 000003C8 */ label00000518: 00000518 2F2B 0002 move.l -[A7], [A3 + 0x2] 0000051C 2F17 move.l -[A7], [A7] 0000051E 2F17 move.l -[A7], [A7] 00000520 A922 syscall BeginUpdate 00000522 A873 syscall SetPort 00000524 6100 023C bsr +0x23E /* 00000762 */ 00000528 A923 syscall EndUpdate 0000052A 60B4 bra -0x4A /* 000004E0 */ fn0000052C: 0000052C 5940 subq.w D0, 4 0000052E 48C0 ext.l D0 00000530 80FC 0014 divu.w D0, 0x14 00000534 0C40 0003 cmpi.w D0, 0x3 00000538 6F00 0004 ble +0x6 /* 0000053E */ 0000053C 7003 moveq.l D0, 0x03 label0000053E: 0000053E 4E75 rts label00000540: 00000540 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00000544 50C7 st D7 00000546 4A2E 0038 tst.b [A6 + 0x38] 0000054A 6600 00A8 bne +0xAA /* 000005F4 */ 0000054E 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000552 A873 syscall SetPort 00000554 554F subq.w A7, 2 00000556 2F2B 000A move.l -[A7], [A3 + 0xA] 0000055A 2F0F move.l -[A7], A7 0000055C A871 syscall GlobalToLocal 0000055E 2617 move.l D3, [A7] 00000560 487A FDE2 pea.l [PC - 0x21E /* 00000344, value 0x40004, cstring "" */] 00000564 A8AD syscall PtInRect 00000566 4A1F tst.b [A7]+ 00000568 6700 006A beq +0x6C /* 000005D4 */ 0000056C 3003 move.w D0, D3 0000056E 61BC bsr -0x42 /* 0000052C */ 00000570 3800 move.w D4, D0 00000572 2003 move.l D0, D3 00000574 4840 swap.w D0 00000576 61B4 bsr -0x4A /* 0000052C */ 00000578 E540 asl D0.w, 2 0000057A D840 add.w D4, D0 0000057C 50C7 st D7 fn0000057E: 0000057E 362E 003A move.w D3, [A6 + 0x3A] 00000582 B843 cmp.w D4, D3 00000584 6700 004E beq +0x50 /* 000005D4 */ 00000588 3004 move.w D0, D4 0000058A B740 xor.w D0, D3 0000058C 0240 0003 andi.w D0, 0x3 00000590 6700 0010 beq +0x12 /* 000005A2 */ 00000594 3004 move.w D0, D4 00000596 E448 lsr D0.w, 2 00000598 3203 move.w D1, D3 0000059A E449 lsr D1.w, 2 0000059C B240 cmp.w D1, D0 0000059E 6600 0034 bne +0x36 /* 000005D4 */ label000005A2: 000005A2 3404 move.w D2, D4 000005A4 9443 sub.w D2, D3 000005A6 3A02 move.w D5, D2 000005A8 6A00 0004 bpl +0x6 /* 000005AE */ 000005AC 4445 neg.w D5 label000005AE: 000005AE 7C01 moveq.l D6, 0x01 000005B0 0C45 0003 cmpi.w D5, 0x3 000005B4 6F00 0006 ble +0x8 /* 000005BC */ 000005B8 7C04 moveq.l D6, 0x04 000005BA E44D lsr D5.w, 2 label000005BC: 000005BC 4A42 tst.w D2 000005BE 6A00 0004 bpl +0x6 /* 000005C4 */ 000005C2 4446 neg.w D6 label000005C4: 000005C4 3003 move.w D0, D3 000005C6 3203 move.w D1, D3 000005C8 D246 add.w D1, D6 000005CA 6100 0166 bsr +0x168 /* 00000732 */ 000005CE D646 add.w D3, D6 000005D0 5345 subq.w D5, 1 000005D2 66F0 bne -0xE /* 000005C4 */ label000005D4: 000005D4 4A47 tst.w D7 000005D6 6700 0024 beq +0x26 /* 000005FC */ 000005DA 41D6 lea.l A0, [A6] 000005DC 7001 moveq.l D0, 0x01 label000005DE: 000005DE B058 cmp.w D0, [A0]+ 000005E0 6600 0012 bne +0x14 /* 000005F4 */ 000005E4 5240 addq.w D0, 1 000005E6 0C40 0010 cmpi.w D0, 0x10 000005EA 6DF2 blt -0xC /* 000005DE */ 000005EC 6100 0010 bsr +0x12 /* 000005FE */ 000005F0 6100 002E bsr +0x30 /* 00000620 */ label000005F4: 000005F4 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 000005F8 6000 FEE6 bra -0x118 /* 000004E0 */ label000005FC: 000005FC 4E75 rts fn000005FE: 000005FE 594F subq.w A7, 4 00000600 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00000606 7000 moveq.l D0, 0x00 00000608 6100 018A bsr +0x18C /* 00000794 */ 0000060C A9A0 syscall GetResource 0000060E 2017 move.l D0, [A7] 00000610 554F subq.w A7, 2 00000612 42A7 clr.l -[A7] 00000614 2F00 move.l -[A7], D0 00000616 4267 clr.w -[A7] 00000618 A805 syscall SndPlay 0000061A 544F addq.w A7, 2 0000061C A9A3 syscall ReleaseResource 0000061E 4E75 rts fn00000620: 00000620 2F0B move.l -[A7], A3 00000622 50EE 0038 st [A6 + 0x38] 00000626 487A FD24 pea.l [PC - 0x2DC /* 0000034C, value 0x50005, cstring "" */] 0000062A A87B syscall ClipRect 0000062C 41FA FD1E lea.l A0, [PC - 0x2E2 /* 0000034C, value 0x50005, cstring "" */] 00000630 43F8 09FA lea.l A1, [0x000009FA /* TempRect/Scratch8 */] 00000634 22D0 move.l [A1]+, [A0] 00000636 22A8 0004 move.l [A1], [A0 + 0x4] 0000063A 43F8 01E4 lea.l A1, [0x000001E4 /* GetParam/Scratch20 */] 0000063E 22D8 move.l [A1]+, [A0]+ 00000640 2290 move.l [A1], [A0] 00000642 6000 009A bra +0x9C /* 000006DE */ fn00000646: 00000646 3200 move.w D1, D0 00000648 0240 0003 andi.w D0, 0x3 0000064C C0FC 0014 mulu.w D0, 0x14 00000650 5A40 addq.w D0, 5 00000652 E449 lsr D1.w, 2 00000654 C2FC 0014 mulu.w D1, 0x14 00000658 5A41 addq.w D1, 5 0000065A 30C1 move.w [A0]+, D1 0000065C 30C0 move.w [A0]+, D0 0000065E 0640 0013 addi.w D0, 0x13 00000662 0641 0013 addi.w D1, 0x13 00000666 30C1 move.w [A0]+, D1 00000668 3080 move.w [A0], D0 0000066A 4E75 rts 0000066C FFC7 .invalid <> 0000066E FFED .invalid <> 00000670 FFED .invalid <> 00000672 FFED .invalid <> 00000674 FFDA .invalid <> 00000676 0000 0000 ori.b D0, 0x0 0000067A 0000 FFDA ori.b D0, 0xDA 0000067E 0000 0000 ori.b D0, 0x0 00000682 0000 FFDA ori.b D0, 0xDA 00000686 0000 0000 ori.b D0, 0x0 0000068A 0000 2038 ori.b D0, 0x38 /* '8' */ // begin alternate branch 0000068C-00000690 label0000068C: 0000068C 2038 09FA move.l D0, [0x000009FA /* TempRect/Scratch8 */] // end alternate branch 0000068C-00000690 label0000068C: // (misaligned) 0000068E 09FA .incomplete 00000690 0680 0013 004C addi.l D0, 0x13004C 00000696 21C0 09FE move.l [0x000009FE], D0 0000069A 2F2E 0034 move.l -[A7], [A6 + 0x34] 0000069E 4878 09FA push.l 0x9FA 000006A2 D643 add.w D3, D3 000006A4 3F3B 30C6 move.w -[A7], [PC + D3.w - 0x58] 000006A8 4267 clr.w -[A7] 000006AA A8A8 syscall OffsetRect 000006AC 4878 09FA push.l 0x9FA 000006B0 2F17 move.l -[A7], [A7] 000006B2 A8A3 syscall EraseRect 000006B4 A8F6 syscall DrawPicture 000006B6 6000 0038 bra +0x3A /* 000006F0 */ fn000006BA: 000006BA 2F03 move.l -[A7], D3 000006BC 2600 move.l D3, D0 000006BE 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000006C2 6182 bsr -0x7C /* 00000646 */ 000006C4 4878 09FA push.l 0x9FA 000006C8 A87B syscall ClipRect 000006CA 3003 move.w D0, D3 000006CC D040 add.w D0, D0 000006CE 3036 0000 move.w D0, [A6 + D0.w] 000006D2 67B8 beq -0x46 /* 0000068C */ 000006D4 5340 subq.w D0, 1 000006D6 41F8 01E4 lea.l A0, [0x000001E4 /* GetParam/Scratch20 */] 000006DA 6100 FF6A bsr -0x94 /* 00000646 */ label000006DE: 000006DE 206C 001E movea.l A0, [A4 + 0x1E] 000006E2 2F28 001C move.l -[A7], [A0 + 0x1C] 000006E6 487A 0012 pea.l [PC + 0x12 /* 000006FA, value 0xC6F0001 */] 000006EA 42A7 clr.l -[A7] 000006EC 42A7 clr.l -[A7] 000006EE ABCA syscall DeviceLoop label000006F0: 000006F0 487A FC4A pea.l [PC - 0x3B6 /* 0000033C, value 0x0, cstring "" */] 000006F4 A87B syscall ClipRect 000006F6 261F move.l D3, [A7]+ 000006F8 4E75 rts 000006FA 0C6F 0001 000E cmpi.w [A7 + 0xE], 0x1 00000700 6700 000A beq +0xC /* 0000070C */ 00000704 202E 003C move.l D0, [A6 + 0x3C] 00000708 6000 0006 bra +0x8 /* 00000710 */ label0000070C: 0000070C 202E 0040 move.l D0, [A6 + 0x40] label00000710: 00000710 5480 addq.l D0, 2 00000712 2F00 move.l -[A7], D0 00000714 206C 001E movea.l A0, [A4 + 0x1E] 00000718 4868 0002 pea.l [A0 + 0x2] 0000071C 4878 01E4 push.l 0x1E4 00000720 4878 09FA push.l 0x9FA 00000724 4267 clr.w -[A7] 00000726 42A7 clr.l -[A7] 00000728 A8EC syscall CopyBits 0000072A 205F movea.l A0, [A7]+ 0000072C 4FEF 000C lea.l A7, [A7 + 0xC] 00000730 4ED0 jmp [A0] fn00000732: 00000732 48E7 1800 movem.l -[A7], D3,D4 00000736 3600 move.w D3, D0 00000738 3801 move.w D4, D1 0000073A D040 add.w D0, D0 0000073C D241 add.w D1, D1 0000073E 3DB6 1000 0000 move.w [A6 + D0.w], [A6 + D1.w] 00000744 4276 1000 clr.w [A6 + D1.w] 00000748 3D44 003A move.w [A6 + 0x3A], D4 0000074C 4A47 tst.w D7 0000074E 6700 003E beq +0x40 /* 0000078E */ 00000752 3004 move.w D0, D4 00000754 6100 FF64 bsr -0x9A /* 000006BA */ 00000758 3003 move.w D0, D3 0000075A 6100 FF5E bsr -0xA0 /* 000006BA */ 0000075E 6000 002E bra +0x30 /* 0000078E */ fn00000762: 00000762 48E7 1800 movem.l -[A7], D3,D4 00000766 2F2C 001E move.l -[A7], [A4 + 0x1E] 0000076A A873 syscall SetPort 0000076C 487A FBCE pea.l [PC - 0x432 /* 0000033C, value 0x0, cstring "" */] 00000770 A8A2 syscall PaintRect 00000772 4A2E 0038 tst.b [A6 + 0x38] 00000776 6700 000A beq +0xC /* 00000782 */ 0000077A 6100 FEA4 bsr -0x15A /* 00000620 */ 0000077E 6000 000E bra +0x10 /* 0000078E */ label00000782: 00000782 760F moveq.l D3, 0x0F label00000784: 00000784 3003 move.w D0, D3 00000786 6100 FF32 bsr -0xCC /* 000006BA */ 0000078A 51CB FFF8 dbf D3, -0xA /* 00000784 */ label0000078E: 0000078E 4CDF 0018 movem.l D3,D4, [A7]+ 00000792 4E75 rts fn00000794: 00000794 0040 C000 ori.w D0, 0xC000 00000798 322C 0018 move.w D1, [A4 + 0x18] 0000079C 4641 not.w D1 0000079E EB49 lsl D1.w, 5 000007A0 8041 or.w D0, D1 000007A2 205F movea.l A0, [A7]+ 000007A4 3F00 move.w -[A7], D0 000007A6 4ED0 jmp [A0] fn000007A8: 000007A8 594F subq.w A7, 4 000007AA 2F3C 7773 7461 move.l -[A7], 0x77737461 /* 'wsta' */ 000007B0 7000 moveq.l D0, 0x00 000007B2 61E0 bsr -0x1E /* 00000794 */ 000007B4 A9A0 syscall GetResource 000007B6 2017 move.l D0, [A7] 000007B8 2F00 move.l -[A7], D0 000007BA 554F subq.w A7, 2 000007BC 2F2C 001E move.l -[A7], [A4 + 0x1E] 000007C0 2F00 move.l -[A7], D0 000007C2 42A7 clr.l -[A7] 000007C4 700A moveq.l D0, 0x0A 000007C6 A829 syscall LayerDispatch 000007C8 544F addq.w A7, 2 000007CA A9AA syscall ChangedResource 000007CC A9B0 syscall WriteResource 000007CE 4E75 rts